<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
  <meta name="description" content="API docs for the RSTransform constructor from the Class RSTransform class from the dart:ui library, for the Dart programming language.">
  <title>RSTransform constructor - RSTransform class - dart:ui library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="../..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">
  
</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">manage_calendar_events</a></li>
    <li><a href="dart-ui/dart-ui-library.html">dart:ui</a></li>
    <li><a href="dart-ui/RSTransform-class.html">RSTransform</a></li>
    <li class="self-crumb">RSTransform constructor</li>
  </ol>
  <div class="self-name">RSTransform</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <header id="header-search-sidebar" class="hidden-l">
      <form class="search-sidebar" role="search">
        <input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
      </form>
    </header>
    
    <ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav">
      <li><a href="index.html">manage_calendar_events</a></li>
      <li><a href="dart-ui/dart-ui-library.html">dart:ui</a></li>
      <li><a href="dart-ui/RSTransform-class.html">RSTransform</a></li>
      <li class="self-crumb">RSTransform constructor</li>
    </ol>
    
    <h5>RSTransform class</h5>
    <ol>
      <li class="section-title"><a href="dart-ui/RSTransform-class.html#constructors">Constructors</a></li>
      <li><a href="dart-ui/RSTransform/RSTransform.html">RSTransform</a></li>
      <li><a href="dart-ui/RSTransform/RSTransform.fromComponents.html">fromComponents</a></li>
    
      <li class="section-title">
        <a href="dart-ui/RSTransform-class.html#instance-properties">Properties</a>
      </li>
      <li><a href="dart-ui/RSTransform/scos.html">scos</a></li>
      <li><a href="dart-ui/RSTransform/ssin.html">ssin</a></li>
      <li><a href="dart-ui/RSTransform/tx.html">tx</a></li>
      <li><a href="dart-ui/RSTransform/ty.html">ty</a></li>
      <li class="inherited"><a href="dart-core/Object/hashCode.html">hashCode</a></li>
      <li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li>
    
      <li class="section-title inherited"><a href="dart-ui/RSTransform-class.html#instance-methods">Methods</a></li>
      <li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li>
      <li class="inherited"><a href="dart-core/Object/toString.html">toString</a></li>
    
      <li class="section-title inherited"><a href="dart-ui/RSTransform-class.html#operators">Operators</a></li>
      <li class="inherited"><a href="dart-core/Object/operator_equals.html">operator ==</a></li>
    
    
    
    </ol>
  </div><!--/.sidebar-offcanvas-left-->

  <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
      <div><h1><span class="kind-constructor">RSTransform</span> constructor</h1></div>

    <section class="multi-line-signature">
      
      <span class="name ">RSTransform</span>(<wbr><span class="parameter" id="-param-scos"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">scos</span>, </span> <span class="parameter" id="-param-ssin"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">ssin</span>, </span> <span class="parameter" id="-param-tx"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">tx</span>, </span> <span class="parameter" id="-param-ty"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">ty</span></span>)
    </section>

    <section class="desc markdown">
      <p>Creates an RSTransform.</p>
<p>An <a href="dart-ui/RSTransform-class.html">RSTransform</a> expresses the combination of a translation, a rotation
around a particular point, and a scale factor.</p>
<p>The first argument, <code>scos</code>, is the cosine of the rotation, multiplied by
the scale factor.</p>
<p>The second argument, <code>ssin</code>, is the sine of the rotation, multiplied by
that same scale factor.</p>
<p>The third argument is the x coordinate of the translation, minus the
<code>scos</code> argument multiplied by the x-coordinate of the rotation point, plus
the <code>ssin</code> argument multiplied by the y-coordinate of the rotation point.</p>
<p>The fourth argument is the y coordinate of the translation, minus the <code>ssin</code>
argument multiplied by the x-coordinate of the rotation point, minus the
<code>scos</code> argument multiplied by the y-coordinate of the rotation point.</p>
<p>The <a href="dart-ui/RSTransform/RSTransform.fromComponents.html">RSTransform.fromComponents</a> method may be a simpler way to
construct these values. However, if there is a way to factor out the
computations of the sine and cosine of the rotation so that they can be
reused over multiple calls to this constructor, it may be more efficient
to directly use this constructor instead.</p>
    </section>
    
    <section class="summary source-code" id="source">
      <h2><span>Implementation</span></h2>
      <pre class="language-dart"><code class="language-dart">RSTransform(double scos, double ssin, double tx, double ty) {
  _value
    ..[0] = scos
    ..[1] = ssin
    ..[2] = tx
    ..[3] = ty;
}</code></pre>
    </section>

  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
  </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    manage_calendar_events 1.0.1
  </span>

  
</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
